<?php 
	namespace Home\Controller;
	
	class GrController extends HomeController{
		private $_model = null; //数据库操作类

		//初始化操作
		public function _initialize(){
			parent::_initialize();
			$this->_model = M('userdetail');
		}

		//列表详情
		public function index(){
			$where=$_SESSION['user']['id'];
			// dump($where);exit;
			//查询数据
			$list = $this->_model->where(array("uid"=>"$where"))->select();
			$arr=$list[0];
			// dump($arr);exit;

			//分配变量
			$this->assign("list",$arr);
			
			//加载模板
			$this->display();
		}
		//加载修改页面 
		public function edit(){
			//查出数据
			$vo = $this->_model->where(array('id'=>array('eq',I('id'))))->find();
			//向模板分配数据
			$this->assign('vo',$vo);
			//加载模板
			$this->display();
		}
			//加载头像修改模板
			public function tx(){
			//查出数据
			$vo = $this->_model->where(array('id'=>array('eq',I('id'))))->find();
			//向模板分配数据
			$this->assign('vo',$vo);
			//加载模板
			$this->display();
			}
			//加载修改密码模板
			public function mima(){
			//查出数据
			$vo = $this->_model->where(array('id'=>array('eq',I('id'))))->find();
			//向模板分配数据
			$this->assign('vo',$vo);
			//加载模板
			$this->display();
			}
			public function doAjax(){
				 if (!IS_AJAX) {
		            $this->error('你是不是迷路了.....');
		            exit;
		        	}
		        	$val = I('post.oldpass');
		        	$userid = I('post.userid');
		        	$data = M('user')->field('password')->where(array('id'=>array('eq',$userid)))->select();
		        	 // dump($data[0]['password']);exit;
					 
       			 if ($data[0]['password']==$val) {
       					$info='密码正确!';
		        	
		    	}else{
					$info="密码错误!请确认你的密码!";
		    	}
		    	$this->ajaxReturn($info);
			}

			// 文件上传
	    public function upload(){ 
			$upload = new \Think\Upload();
			$where='id='.$_POST['id'];

			// dump($where);exit;
			// 实例化上传类
			$upload -> maxSize = 3145728;
			// 设置附件上传大小
			$upload -> exts = array('jpg', 'gif', 'png', 'jpeg');
			// 设置附件上传类型
			$upload -> rootPath = './Public/Uploads/';
			// 设置附件上传根目录
			$upload -> savePath = '';
			$upload->autoSub=false;
			// 设置附件上传（子）目录
	        $upload->thumb = true;//生成缩略图
	        $upload->thumbPath = '';//生成缩略图
        	$upload->thumbMaxWidth = '50,200';//缩略图最大宽度
        	$upload->thumbMaxHeight = '50,200';//缩略图最大高度
       		$upload->thumbRemoveOrigin = true;
    
				      $info = $upload -> upload();
				      
				      
				if (!$info) {// 上传错误提示错误信息
				$this -> error($upload -> getError());
				} else {// 上传成功
						$touxiang=$this->_model->where($where)->getField('headpic');
				foreach($info as $file){
				$file_path="./Public/Uploads/".$file['savePath'].$file['savename'];
				$file_mini="./Public/Imagessm/".$file['savePath'].$file['savename'];
				$data=$file['savename'];

					if($this->_model->where($where)->setField('headpic',$data) >= 0){

						if($touxiang!='default.jpg'){
							unlink("./Public/Imagessm/".$file['savePath'].$touxiang);
							unlink("./Public/Uploads/".$file['savePath'].$touxiang);
							$this->success("修改成功！",U('Gr/index'));
						}else{
							$this->success("修改成功！",U('Gr/index'));
						}
						
					}else{
						$this->error("修改失败");
					}

				$image = new \Think\Image(); 
				$image->open($file_path);
				// 按照原图的比例生成一个最大为100*100的缩略图并保存为thumb.jpg
				$image->thumb(100, 100)->save($file_mini);

				}

				return $info;
				}
		}

		//执行修改操作
		public function save(){
			//初始化
			if(!$this->_model->create()){
				$this->error($this->_model->getError());
				exit;
			}
			//执行修改 
			if($this->_model->save() >= 0){
				$this->success("修改成功！",U('Gr/index'));
			}else{
				$this->error("修改失败");
			}
		}
			public function touxiang(){
			//加载模板
			$this->display();
		}
		public function mpass(){
						//初始化
						// dump($_POST);exit;
			$pass=M('user');
			$where='id='.$_POST['uid'];
			$data=$_POST['password'];
			 // dump($_POST['uid']);
			 // exit;
			// if(!$pass->create($data)){
			// 	$this->error($pass->getError());
			// 	exit;
			// }
			// $mm=M('user')->where($where)->select();
			// dump($mm);exit;
			//执行修改 
			if($pass->where($where)->setField('password',$data) >= 0){
				$this->success("修改成功！",U('Gr/index'));
			}else{
				$this->error("修改失败");
			}
		}

		
	}	
